]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
status/network: Fix signal tracker leak of hidden access points
authorSebastian Keller <skeller@gnome.org>
Sun, 13 Sep 2026 23:19:35 +0000 (01:19 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Mon, 14 Sep 2026 00:09:27 +0000 (02:09 +0200)
When an access point is removed before it has a SSID, e.g. a hidden one,
the `NMAccessPoint` and signal tracker will be leaked due to
`notify::ssid` never getting triggered. To fix this disconnect all
access points on removal.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/4422>
(cherry picked from commit bec12ffd2075608d10550232e11516d79b036f7c)

js/ui/status/network.js

index 1bc9d402a88f82bd416410bd127e6aa0f7f9d60c..2b2d66322522040e230e3ae0e809561ee36b1a95 100644 (file)
@@ -1263,6 +1263,8 @@ const NMWirelessDeviceItem = GObject.registerClass({
     }
 
     _removeAccessPoint(ap) {
+        ap.disconnectObject(this);
+
         const network = this._networks.find(n => n.removeAccessPoint(ap));
 
         if (!network || network.hasAccessPoints())